﻿@charset "UTF-8";
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/Themes/Theme/Fonts/fira-sans-v16-latin-regular.eot");
  src: local(""), url("/Themes/Theme/Fonts/fira-sans-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-regular.woff2") format("woff2"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-regular.woff") format("woff"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-regular.ttf") format("truetype"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-regular.svg#FiraSans") format("svg");
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("/Themes/Theme/Fonts/fira-sans-v16-latin-800.eot");
  src: local(""), url("/Themes/Theme/Fonts/fira-sans-v16-latin-800.eot?#iefix") format("embedded-opentype"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-800.woff2") format("woff2"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-800.woff") format("woff"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-800.ttf") format("truetype"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-800.svg#FiraSans") format("svg");
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/Themes/Theme/Fonts/fira-sans-v16-latin-900.eot");
  src: local(""), url("/Themes/Theme/Fonts/fira-sans-v16-latin-900.eot?#iefix") format("embedded-opentype"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-900.woff2") format("woff2"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-900.woff") format("woff"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-900.ttf") format("truetype"), url("/Themes/Theme/Fonts/fira-sans-v16-latin-900.svg#FiraSans") format("svg");
}
@font-face {
  font-family: "rubrik_lightregular";
  src: url("/Themes/Theme/Fonts/rubriklight_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubriklight_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrik_light_italicregular";
  src: url("/Themes/Theme/Fonts/rubriklightitalic_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubriklightitalic_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrikregular";
  src: url("/Themes/Theme/Fonts/rubrik_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubrik_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrik_semibold";
  src: url("/Themes/Theme/Fonts/rubriksemibold_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubriksemibold_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrik_semibolditalic";
  src: url("/Themes/Theme/Fonts/rubriksemibolditalic_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubriksemibolditalic_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrik_boldregular";
  src: url("/Themes/Theme/Fonts/rubrikbold_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubrikbold_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrik_bold_italicregular";
  src: url("/Themes/Theme/Fonts/rubrikbolditalic_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubrikbolditalic_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "rubrik_italicregular";
  src: url("/Themes/Theme/Fonts/rubrikitalic_400-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/rubrikitalic_400-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "manus_smooth-webfont";
  src: url("/Themes/Theme/Fonts/manus_smooth-webfont.woff2") format("woff2"), url("/Themes/Theme/Fonts/manus_smooth-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
html, body {
  line-height: 28px;
  margin: 0;
  padding: 0;
  font-family: "rubrik_lightregular" !important;
  font-size: 16px;
  color: #000000;
}

h1, h2, h3, h4, h5, h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6, label {
  margin: 0 !important;
  padding: 32px 0 0 0;
  font-family: "Fira Sans";
  font-weight: 900 !important;
  color: #135C50;
}

h1, .heading-1 {
  line-height: 58px;
  font-size: 48px;
}

h1 + h2, .heading-1 + .heading-2 {
  padding-top: 10px;
  line-height: 34px;
  font-size: 28px;
}

h2, .heading-2 {
  line-height: 34px;
  font-size: 28px;
}

h3, .heading-3 {
  line-height: 28px;
  font-size: 24px;
}

h4, .heading-4, label {
  line-height: 28px;
  font-size: 18px;
}

h2.manus {
  line-height: 48px;
  font-size: 40px;
  color: #2B2E34;
}
h2.manus span {
  color: #1C5C4E;
}

h3.manus {
  line-height: 40px;
  font-size: 32px;
  color: #2B2E34;
}
h3.manus span {
  color: #1C5C4E;
}

.caption {
  font-size: 0.875rem;
  font-style: italic;
}

a {
  color: #62A000;
}
a:hover {
  color: #62A000;
}

p {
  line-height: 28px;
  margin: 0 !important;
  padding: 32px 0 0 0;
  font-size: 16px;
}
p.link a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #FFFFFF;
  text-underline-offset: 8px;
  font-family: "rubrikregular";
  color: #FFFFFF;
}
p.link a:hover {
  text-decoration: none;
}
p.link a span {
  vertical-align: top;
}
p.link a span::before {
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  color: #FFFFFF;
  content: "\f35d ";
  vertical-align: top;
}
p.button a span {
  padding: 10px 30px;
  background-color: #62A000;
  /*background-color: #407200;*/
  border-radius: 9999px;
  font-family: "rubrikregular" !important;
  color: #FFFFFF;
  display: inline-block;
  position: relative;
  transition: padding linear 125ms;
}
p.button a span::after {
  top: 18px;
  right: 14px;
  line-height: 12px;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  content: "\f178";
  position: absolute;
  opacity: 0;
  transition: opacity linear 125ms;
}
p.button a:hover span {
  padding: 10px 44px 10px 16px;
}
p.button a:hover span::after {
  opacity: 1;
}
p.button > span {
  padding: 10px 30px;
  background-color: #135C50;
  border-radius: 10px;
  font-family: "rubrikregular" !important;
  color: #000000;
  display: inline-block;
  position: relative;
  transition: padding linear 125ms;
  cursor: pointer;
}
p.button > span::after {
  top: 18px;
  right: 14px;
  line-height: 12px;
  font-family: "Font Awesome 6 Pro";
  color: #000000;
  content: "\f178";
  position: absolute;
  opacity: 0;
  transition: opacity linear 125ms;
}
p.button > span:hover {
  padding: 10px 44px 10px 16px;
}
p.button > span:hover::after {
  opacity: 1;
}

ul.checks {
  margin: 0;
  padding: 16px 0 0 0;
}
ul.checks li {
  margin: 16px 0 0 0;
  padding: 0 0 0 26px;
  list-style: none;
  position: relative;
}
ul.checks li::before {
  top: 0;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f00c";
  color: #34A845;
  position: absolute;
}

strong {
  font-family: "rubrik_boldregular" !important;
}

.media, .gallery {
  margin: 32px 0 0 0;
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
}

.gallery {
  margin: 0;
}
.gallery .media {
  width: 100%;
  padding-top: 65.25%;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}
.gallery .media a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.gallery .media.lightbox::before {
  content: "";
  width: 48px;
  height: 48px;
  background-color: #62a000;
  border-radius: 100%;
  position: absolute;
  right: 10px;
  bottom: 10px;
  transition: background-color linear 125ms;
  z-index: 3;
  pointer-events: none;
}
.gallery .media.lightbox::after {
  right: 26px;
  bottom: 26px;
  line-height: 16px;
  font-size: 18px;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  content: "\f00e";
  position: absolute;
  transition: color linear 125ms;
  z-index: 3;
  pointer-events: none;
}
.gallery .media:hover.lightbox::before {
  background-color: #407200;
}
.gallery .media picture {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.gallery .media picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 32px;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wrapper {
  max-width: 1640px;
  margin: 0 auto;
  position: relative;
}

header {
  position: relative;
  z-index: 4;
}
header ul {
  margin: 7px 64px;
  padding: 0;
  display: flex;
}
header ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
header ul li.logo {
  margin: 16px 0 0 0;
}
header ul li.logo a img {
  height: 58px;
}
header ul li.navigation {
  margin: 0 0 0 auto;
}
header ul li.navigation ul {
  margin: 0;
  justify-content: right;
  display: block;
}
header ul li.navigation ul li.secondary-navigation {
  position: relative;
  z-index: 1;
}
header ul li.navigation ul li.secondary-navigation nav ul {
  display: flex;
}
header ul li.navigation ul li.secondary-navigation nav ul li {
  position: relative;
}
header ul li.navigation ul li.secondary-navigation nav ul li a {
  text-decoration: none;
  color: #737373;
}
header ul li.navigation ul li.secondary-navigation nav ul li a span {
  font-family: "rubrik_lightregular";
  font-size: 14px;
  padding: 10px 20px;
  display: block;
}
header ul li.navigation ul li.secondary-navigation nav ul li.has-children > a span:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: 900;
  content: "\f107";
  display: inline-block;
  color: #135C50;
  margin-left: 16px;
}
header ul li.navigation ul li.secondary-navigation nav ul li.button a {
  text-decoration: none;
  color: #FFFFFF;
}
header ul li.navigation ul li.secondary-navigation nav ul li.button a span {
  padding: 10px 30px;
  background-color: #135C50;
  border-radius: 10px;
  color: #FFFFFF;
  position: relative;
  transition: all linear 125ms;
}
header ul li.navigation ul li.secondary-navigation nav ul li.button a span::after {
  top: 18px;
  right: 14px;
  line-height: 12px;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  content: "\f178";
  position: absolute;
  opacity: 0;
  transition: opacity linear 125ms;
}
header ul li.navigation ul li.secondary-navigation nav ul li.button a:hover span {
  padding: 10px 44px 10px 16px;
}
header ul li.navigation ul li.secondary-navigation nav ul li.button a:hover span:after {
  opacity: 1;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search {
  padding: 0 20px;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search form {
  position: relative;
  min-width: 24px;
  height: 100%;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search input {
  width: 0;
  transition: all 0.5s;
  -webkit-appearance: none;
  border: none;
  background-color: #FFFFFF;
  border-radius: 10px;
  height: 100%;
  border: 1px solid #FFFFFF;
  opacity: 0;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search input:focus {
  border-color: #737373 !important;
  outline: none;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search .search-icon {
  color: #000000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.5s;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search.opened input {
  width: 200px;
  background-color: #F6F6F6;
  border-color: #E6E6E6;
  padding: 13px 32px;
  opacity: 1;
}
header ul li.navigation ul li.secondary-navigation nav ul li.search.opened .search-icon {
  right: 10px;
}
header ul li.navigation ul li.secondary-navigation nav ul li ul {
  top: 100%;
  left: 0;
  background-color: #FFFFFF;
  border: 2px solid #F6F6F6;
  border-radius: 10px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transform: translateY(-2em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  display: block;
}
header ul li.navigation ul li.secondary-navigation nav ul li ul li {
  white-space: nowrap;
  display: block;
}
header ul li.navigation ul li.secondary-navigation nav ul li ul li a:hover {
  text-decoration: underline;
}
header ul li.navigation ul li.secondary-navigation nav ul li ul li a span {
  color: #737373 !important;
}
header ul li.navigation ul li.secondary-navigation nav ul li ul li:hover a span {
  color: #737373;
}
header ul li.navigation ul li.secondary-navigation nav ul li:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 4;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}
header ul li.navigation ul li.secondary-navigation nav ul li.active a span, header ul li.navigation ul li.secondary-navigation nav ul li:hover a span {
  color: #135C50;
}
header ul li.navigation ul li.secondary-navigation nav ul li.is--active a span {
  color: #000000;
}
header ul li.navigation ul li.primary-navigation nav ul {
  display: flex;
}
header ul li.navigation ul li.primary-navigation nav ul li a {
  text-decoration: none;
  color: #135C50;
}
header ul li.navigation ul li.primary-navigation nav ul li a span {
  padding: 10px 20px;
  font-family: "rubrikregular";
  font-size: 18px;
  display: block;
  transition: color linear 125ms;
}
header ul li.navigation ul li.primary-navigation nav ul li.active a span, header ul li.navigation ul li.primary-navigation nav ul li:hover a span {
  color: #000000;
}
header ul li.navigation ul li.primary-navigation nav ul li.is--active a span {
  font-family: "rubrik_boldregular";
  color: #000000;
}
header ul li.mobile-navigation {
  display: none;
}
header ul li.mobile-navigation .toggler {
  width: 42px;
  height: 42px;
  position: relative;
}
header ul li.mobile-navigation .toggler:before {
  font-family: "Font Awesome 6 Pro";
  color: #135C50;
  content: "\f0c9";
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
header ul li.mobile-navigation .toggler.is-active:before {
  content: "\f00d";
}

body.is--locked {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
body.lgszDocumentTypeHome main section.hero .wrapper {
  background-color: transparent;
  position: relative;
  z-index: 1;
}
body.lgszDocumentTypeHome main section.hero .wrapper .sides {
  padding: 32px 64px 64px 64px;
}
body.lgszDocumentTypeHome main section.hero .wrapper .sides .content-box {
  width: 50%;
}
body.lgszDocumentTypeHome main section.hero .wrapper .sides .image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.lgszDocumentTypeHome main section.hero .wrapper .sides .video-box {
  width: 50%;
}
body.lgszDocumentTypeHome main section.hero .wrapper .sides:before, body.lgszDocumentTypeHome main section.hero .wrapper .sides:after {
  display: none;
}
body.lgszDocumentTypeHome main section.hero::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/Themes/Theme/Images/default_pattern.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  opacity: 0.5;
  content: "";
}
body.lgszDocumentTypeNews main section.hero .wrapper, body.lgszDocumentTypeNewsItem main section.hero .wrapper, body.lgszDocumentTypeJobs main section.hero .wrapper, body.lgszDocumentTypeJob main section.hero .wrapper, body.lgszDocumentTypeTeam main section.hero .wrapper, body.lgszDocumentTypeEmployee main section.hero .wrapper, body.lgszDocumentTypePage main section.hero .wrapper, body.lgszDocumentTypeSearchResults main section.hero .wrapper {
  background-color: transparent;
  position: relative;
  z-index: 1;
}
body.lgszDocumentTypeNews main section.hero .wrapper .sides, body.lgszDocumentTypeNewsItem main section.hero .wrapper .sides, body.lgszDocumentTypeJobs main section.hero .wrapper .sides, body.lgszDocumentTypeJob main section.hero .wrapper .sides, body.lgszDocumentTypeTeam main section.hero .wrapper .sides, body.lgszDocumentTypeEmployee main section.hero .wrapper .sides, body.lgszDocumentTypePage main section.hero .wrapper .sides, body.lgszDocumentTypeSearchResults main section.hero .wrapper .sides {
  column-gap: 0;
  flex-direction: column;
  align-items: unset;
}
body.lgszDocumentTypeNews main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeNewsItem main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeJobs main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeJob main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeTeam main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeEmployee main section.hero .wrapper .sides .content-box, body.lgszDocumentTypePage main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeSearchResults main section.hero .wrapper .sides .content-box {
  padding: 0 64px 102px 86px;
}
body.lgszDocumentTypeNews main section.hero .wrapper .sides:before, body.lgszDocumentTypeNews main section.hero .wrapper .sides:after, body.lgszDocumentTypeNewsItem main section.hero .wrapper .sides:before, body.lgszDocumentTypeNewsItem main section.hero .wrapper .sides:after, body.lgszDocumentTypeJobs main section.hero .wrapper .sides:before, body.lgszDocumentTypeJobs main section.hero .wrapper .sides:after, body.lgszDocumentTypeJob main section.hero .wrapper .sides:before, body.lgszDocumentTypeJob main section.hero .wrapper .sides:after, body.lgszDocumentTypeTeam main section.hero .wrapper .sides:before, body.lgszDocumentTypeTeam main section.hero .wrapper .sides:after, body.lgszDocumentTypeEmployee main section.hero .wrapper .sides:before, body.lgszDocumentTypeEmployee main section.hero .wrapper .sides:after, body.lgszDocumentTypePage main section.hero .wrapper .sides:before, body.lgszDocumentTypePage main section.hero .wrapper .sides:after, body.lgszDocumentTypeSearchResults main section.hero .wrapper .sides:before, body.lgszDocumentTypeSearchResults main section.hero .wrapper .sides:after {
  display: none;
}
body.lgszDocumentTypeNews main section.hero:after, body.lgszDocumentTypeNewsItem main section.hero:after, body.lgszDocumentTypeJobs main section.hero:after, body.lgszDocumentTypeJob main section.hero:after, body.lgszDocumentTypeTeam main section.hero:after, body.lgszDocumentTypeEmployee main section.hero:after, body.lgszDocumentTypePage main section.hero:after, body.lgszDocumentTypeSearchResults main section.hero:after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/Themes/Theme/Images/default_pattern.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  opacity: 0.5;
  content: "";
}
body.lgszDocumentTypeNews .news .item {
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
}

main section {
  padding: 32px 0 64px 0;
}
main section.breadcrumb {
  padding: 0;
}
main section.breadcrumb + section {
  padding-top: 0;
}
main section.hero {
  padding: 0;
  position: relative;
  overflow: hidden;
}
main section.hero .wrapper {
  height: 100%;
  background-color: #F3F3F3;
  position: relative;
}
main section.hero .wrapper .container-fluid,
main section.hero .wrapper .container-fluid .row,
main section.hero .wrapper .container-fluid .row .col,
main section.hero .wrapper .container-fluid .row .col .sides,
main section.hero .wrapper .container-fluid .row .col .sides .left,
main section.hero .wrapper .container-fluid .row .col .sides .right {
  height: 100%;
}
main section.hero .wrapper .sides {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 64px;
  position: relative;
  /*
  .left {
  	width: calc(100% / 3);
  	height: 100%;
  	margin-left: 0;
  	position: absolute;
  	content: "";
  	z-index: 1;

  	&:after {
  		top: 0;
  		bottom: 0;
  		left: 100%;
  		width: 500px;
  		height: 100%;
  		background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
  		background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%,rgba(243,243,243,0) 100%);
  		background: linear-gradient(to right, rgba(243,243,243,1) 0%,rgba(243,243,243,0) 100%);
  		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3', endColorstr='#F3F3F350',GradientType=1 );
  		position: absolute;
  		content: "";
  	}
  }
  */
}
main section.hero .wrapper .sides:before {
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100vw;
  height: 100%;
  background-color: #F3F3F3;
  position: absolute;
  content: "";
}
main section.hero .wrapper .sides:after {
  top: 0;
  bottom: 0;
  left: 99.98%;
  width: 100vw;
  height: 100%;
  background-color: #F3F3F3;
  position: absolute;
  content: "";
}
main section.hero .wrapper .sides .content-box {
  top: 0;
  width: 40%;
  position: relative;
  z-index: 4;
}
main section.hero .wrapper .sides .content-box h1, main section.hero .wrapper .sides .content-box h2, main section.hero .wrapper .sides .content-box h3, main section.hero .wrapper .sides .content-box h4, main section.hero .wrapper .sides .content-box h5, main section.hero .wrapper .sides .content-box h6, main section.hero .wrapper .sides .content-box .heading-1, main section.hero .wrapper .sides .content-box .heading-2, main section.hero .wrapper .sides .content-box .heading-3, main section.hero .wrapper .sides .content-box .heading-4, main section.hero .wrapper .sides .content-box .heading-5, main section.hero .wrapper .sides .content-box .heading-6, main section.hero .wrapper .sides .content-box label {
  color: #135C50;
}
main section.hero .wrapper .sides .content-box p, main section.hero .wrapper .sides .content-box li {
  color: #000000;
}
main section.hero .wrapper .sides .content-box ul {
  margin: 0;
  padding: 0;
}
main section.hero .wrapper .sides .content-box ul li {
  line-height: 32px;
  margin: 0;
  padding: 0 0 0 26px;
  list-style: none;
  position: relative;
}
main section.hero .wrapper .sides .content-box ul li::before {
  top: 10px;
  left: 0;
  line-height: 12px;
  font-family: "Font Awesome 6 Pro";
  color: #135C50;
  content: "\f178";
  position: absolute;
  transition: color linear 125ms;
}
main section.hero .wrapper .sides .content-box .date {
  color: #135C50;
}
main section.hero .wrapper .sides .content-box p, main section.hero .wrapper .sides .content-box h1 {
  /*
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  */
}
main section.hero .wrapper .sides .content-box h1 {
  /*-webkit-line-clamp: 3;*/
}
main section.hero .wrapper .sides .image {
  width: 66.6666666667%;
  height: 100%;
  margin: 0 0 0 33.3333333333%;
  position: absolute;
  /*
  	width: 100%;
  	height: 100%;
  	margin: 0;
  	position: relative;
  		*/
}
main section.hero .wrapper .sides .image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgb(237, 237, 237), rgba(237, 237, 237, 0)) left, linear-gradient(to left, rgb(237, 237, 237), rgba(237, 237, 237, 0)) right, linear-gradient(to top, rgb(237, 237, 237), rgba(237, 237, 237, 0)) bottom;
  background-size: 500px 100%, 500px 100%, 100% 200px;
  background-repeat: no-repeat;
  pointer-events: none;
}
main section.hero .wrapper .sides .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
main section.hero .wrapper .sides .video-box {
  width: 60%;
  height: 100%;
}
main section.hero .wrapper .sides .video-box .video {
  position: relative;
  margin-top: 32px;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
main section.hero .wrapper .sides .video-box .video iframe, main section.hero .wrapper .sides .video-box .video object, main section.hero .wrapper .sides .video-box .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main section.hero.green {
  background-image: url("/Themes/Theme/Images/default_pattern_green.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
main section.hero.green:after {
  display: none;
}
main section.hero.green .wrapper {
  background-color: transparent;
}
main section.hero.green .wrapper .sides:before, main section.hero.green .wrapper .sides:after {
  display: none;
}
main section.hero.green .wrapper .sides h1, main section.hero.green .wrapper .sides h2, main section.hero.green .wrapper .sides p {
  color: #FFFFFF;
}
main section.hero.green .wrapper .sides .breadcrumb ol li a, main section.hero.green .wrapper .sides .breadcrumb ol li span, main section.hero.green .wrapper .sides .breadcrumb ol li:after {
  color: #FFFFFF;
}
main section.hero .breadcrumb {
  position: relative;
  z-index: 3;
}
main section.hero + section .content {
  margin-top: -102px;
  position: relative;
  z-index: 2;
}
main section.background.green {
  background-image: url("/Themes/Theme/Images/default_pattern_green.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
main section.background.green h1,
main section.background.green h2,
main section.background.green h3 {
  color: #FFFFFF;
}
main section.background.green p.heading-1 {
  color: #FFFFFF;
}
main section.background.green h2.manus {
  color: #FFFFFF;
}
main section.background.green .content {
  background-color: rgba(255, 255, 255, 0.9333333333);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
}
main section.background.green .content h1,
main section.background.green .content h2,
main section.background.green .content h3 {
  color: #135C50;
}
main section.background.green .team .text h2,
main section.background.green .team .text p {
  color: #FFFFFF;
}
main section.background.with-offset-bottom {
  padding-bottom: 0;
}
main section.background.with-offset-bottom .organisations {
  margin-bottom: -128px;
}
main section.background.with-offset-bottom + .background.green {
  padding-top: 160px;
}
main section.background .wrapper {
  padding: 0 64px;
  position: relative;
  z-index: 2;
}
main section.background .wrapper .aside {
  padding: 16px 48px 48px 48px;
  margin-top: -64px;
  background-color: #FFFFFF;
  border-radius: 24px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
}
main section.background .wrapper .aside p {
  line-height: 26px;
  font-size: 14px;
  font-style: italic;
}
main section.news-item .content, main section.job .content {
  width: 66.6666666667%;
}

.background.green {
  position: relative;
}
.background.green h2.manus {
  color: #FFFFFF;
}
.background.grey {
  position: relative;
}
.background.grey::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/Themes/Theme/Images/default_pattern.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  opacity: 0.5;
  content: "";
}
.background.grey section {
  padding: 32px 0 0 0;
}
.background.grey section:first-of-type {
  padding-top: 40px;
}
.background.grey section:first-of-type .content {
  margin-top: -112px;
}
.background.grey section:last-of-type {
  padding-bottom: 72px;
}
.background.grey .news .content-box {
  background-color: #FFFFFF !important;
}
.background.grey .news .content-box p {
  color: #000000;
}
.background.grey .news .content-box .title,
.background.grey .news .content-box .date {
  color: #135C50;
}
.background .content {
  margin-top: 32px;
  padding: 16px 48px 48px 48px;
  background-color: #FFFFFF;
  border-radius: 24px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
}
.background .content ul {
  margin: 32px 0 0 16px;
  padding: 0;
}
.background .content ul li::marker {
  color: #135C50;
}
.background .content ol {
  margin: 16px 0 0 58px;
  padding: 0;
  list-style-position: outside;
  position: relative;
}
.background .content ol li {
  margin: 16px 0 0 0;
  padding: 32px 32px 32px 64px;
  background-color: #F6F6F6;
  border-radius: 0 10px 10px 0;
  position: relative;
  z-index: 1;
}
.background .content ol li::marker {
  top: 0;
  font-family: "rubrik_semibold";
  position: absolute;
}
.background .content ol li:before {
  width: 58px;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -58px;
  background-color: #F6F6F6;
  border-radius: 10px 0 0 10px;
  position: absolute;
  content: "";
  z-index: -1;
}
.background .content img {
  max-width: 100%;
  height: auto;
}
.background .wrapper {
  padding: 0 64px;
  position: relative;
  z-index: 2;
}
.background .wrapper .aside {
  padding: 16px 48px 48px 48px;
  margin-top: -64px;
  background-color: #FFFFFF;
  border-radius: 24px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
}

.breadcrumb {
  /*height: 96px*/
  margin: 0;
  padding: 32px 86px 0 86px;
}
.breadcrumb ol {
  list-style-type: none;
  padding: 0;
  display: flex;
  height: 32px;
  margin: 0;
}
.breadcrumb ol li {
  display: flex;
}
.breadcrumb ol li a, .breadcrumb ol li span {
  line-height: 32px;
  color: #000000;
}
.breadcrumb ol li a {
  text-decoration: none;
  float: left;
}
.breadcrumb ol li a:hover {
  text-decoration: underline;
}
.breadcrumb ol li:after {
  content: "/";
  display: inline-block;
  color: #135C50;
  margin: 0 20px;
  line-height: 32px;
}
.breadcrumb ol li:last-child:after {
  display: none;
}
.breadcrumb ol.background.green {
  background-color: #EAF7EC;
  position: relative;
  overflow: hidden;
}
.breadcrumb ol.background.green::before {
  bottom: -700px;
  left: -700px;
  width: 1600px;
  height: 1600px;
  border-radius: 50%;
  background: -moz-radial-gradient(center, ellipse cover, rgb(255, 179, 0) 0%, rgba(255, 179, 0, 0) 60%, rgba(255, 179, 0, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgb(255, 179, 0) 0%, rgba(255, 179, 0, 0) 60%, rgba(255, 179, 0, 0) 100%);
  background: radial-gradient(ellipse at center, rgb(255, 179, 0) 0%, rgba(255, 179, 0, 0) 60%, rgba(255, 179, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffb300", endColorstr="#00ffb300",GradientType=1 );
  content: "";
  position: absolute;
  opacity: 0.15;
  z-index: 1;
  pointer-events: none;
}
.breadcrumb ol.background.green::after {
  top: -700px;
  right: -700px;
  width: 1600px;
  height: 1600px;
  border-radius: 50%;
  background: -moz-radial-gradient(center, ellipse cover, rgb(55, 179, 74) 0%, rgba(55, 179, 74, 0) 60%, rgba(55, 179, 74, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgb(55, 179, 74) 0%, rgba(55, 179, 74, 0) 60%, rgba(55, 179, 74, 0) 100%);
  background: radial-gradient(ellipse at center, rgb(55, 179, 74) 0%, rgba(55, 179, 74, 0) 60%, rgba(55, 179, 74, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#34A845 ", endColorstr="#0037b34a",GradientType=1 );
  content: "";
  position: absolute;
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}
.breadcrumb ol.background.green .wrapper {
  padding-right: 64px;
  padding-left: 64px;
  position: relative;
  z-index: 2;
}
.breadcrumb ol.background.green .wrapper .g-large {
  top: -380px;
  right: 112px;
  position: absolute;
  opacity: 0.26;
}
.breadcrumb ol.background.green .wrapper .g-large img {
  width: 540px;
}

.services {
  margin-top: -166px;
}
.services h2 {
  padding: 0;
  color: #135C50;
}
.services .service-placeholder {
  margin: 0 -16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.services .service-placeholder .service {
  width: calc(50% - 32px);
  margin: 0 16px;
  padding: 16px 48px 48px 48px;
  background-color: #FFFFFF;
  border-radius: 24px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: row;
}
.services .service-placeholder .service .icon {
  margin: 16px 32px 0 0;
}
.services .service-placeholder .service .icon img {
  width: 128px;
}
.services .service-placeholder .service .text h3 {
  padding-top: 48px;
}

.content a {
  color: #62A000;
}
.content p.button a {
  font-weight: normal !important;
}

.news .manus {
  color: #135C50;
}
.news .item {
  height: calc(100% - 32px);
  border-radius: 24px;
  overflow: hidden;
  margin: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  margin-top: 32px;
}
.news .item a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.news .item .image {
  padding-top: 45%;
  position: relative;
  margin: 0;
}
.news .item .image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news .item .content-box {
  flex-grow: 1;
  padding: 16px 48px 48px 48px;
  background-color: rgba(255, 255, 255, 0.9333333333);
  position: relative;
  margin-top: 0;
  border-radius: 0 !important;
}
.news .item .content-box .title {
  font-family: "Fira Sans";
  font-weight: 900;
  font-size: 22px;
  line-height: 26px;
  color: #135c50;
}
.news .item .content-box .date {
  padding: 0;
  font-size: 16px;
  line-height: 26px;
  color: #135c50;
}
.news .item .content-box .text {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news .item .content-box:before {
  content: "";
  width: 48px;
  height: 48px;
  background-color: #62A000;
  border-radius: 100%;
  position: absolute;
  right: 10px;
  bottom: 10px;
  transition: background-color linear 125ms;
}
.news .item .content-box:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  content: "\f061";
  color: #FFFFFF;
  position: absolute;
  right: 26px;
  bottom: 26px;
  line-height: 16px;
  transition: color linear 125ms;
}
.news .item:hover .content-box:before {
  background-color: #407200;
}

.team {
  padding-top: 0;
}
.team .text {
  text-align: center;
}
.team .item {
  margin-top: 114px;
  padding: 16px 48px 48px 48px;
  background-color: rgba(255, 255, 255, 0.9333333333);
  border-radius: 26px;
  height: calc(100% - 114px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
  position: relative;
}
.team .item .image {
  width: 100%;
  max-width: 180px;
  height: auto;
  margin: -82px auto 0 auto;
  border-radius: 16px;
  border: 2px solid #F6F6F6;
  overflow: hidden;
}
.team .item .content-box {
  padding-top: 32px;
}
.team .item .content-box p {
  padding: 0;
}
.team .item .content-box p.button {
  padding-top: 32px;
}
.team .item .content-box .name {
  color: #135C50;
  font-family: "Fira Sans";
  font-weight: 900;
  font-size: 18px;
  line-height: 26px;
}
.team .item .content-box .title {
  font-family: "rubrik_bold_italicregular";
}
.team .item .content-box .working-at {
  font-family: "rubrik_light_italicregular";
}
.team .item .content-box hr {
  padding: 0;
  margin: 18px 0;
  border-color: #135C50;
  opacity: 1;
}
.team .item .content-box a {
  text-decoration: none;
  font-family: "rubrik_light_italicregular";
  position: relative;
  z-index: 2;
}
.team .item .content-box a:hover {
  text-decoration: underline;
}
.team .item.has-detail > a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.team .item.has-detail .arrow {
  right: 10px;
  bottom: 10px;
  width: 48px;
  height: 48px;
  position: relative;
  overflow: hidden;
  position: absolute;
  background-color: #62A000;
  border-radius: 100%;
  transition: background-color linear 125ms;
}
.team .item.has-detail .arrow:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  content: "\f061";
  color: #FFFFFF;
  position: absolute;
  right: 16px;
  bottom: 16px;
  line-height: 16px;
  transition: color linear 125ms;
}
.team .item.has-detail:hover .arrow {
  background-color: #407200;
}

.working-at-placeholder {
  margin: 32px 0 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
.working-at-placeholder h2 {
  top: 49px;
  right: 0;
  padding: 0;
  color: #135C50;
  position: absolute;
  z-index: 2;
}
.working-at-placeholder .image {
  width: 50%;
  flex-grow: 1;
  margin: 0;
  position: relative;
}
.working-at-placeholder .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 26px;
}
.working-at-placeholder .working-at {
  width: calc(50% + 96px);
  margin: 86px 0 86px -96px;
  padding: 16px 48px 48px 48px;
  background-color: #F3F3F3;
  border-radius: 26px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.working-at-placeholder .working-at h3 {
  color: #135C50 !important;
}
.working-at-placeholder .working-at p {
  color: #000000;
}

.organisations {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 32px -16px 0;
  position: relative;
}
.organisations .text-placeholder {
  width: calc(33.3333333333% - 32px);
  margin: 0 16px;
  padding: 16px 48px 48px;
  background-color: #F3F3F3;
  border-radius: 16px 0 0 16px;
  display: flex;
  align-items: center;
  position: relative;
}
.organisations .text-placeholder::after {
  width: 96px;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  background-color: #F3F3F3;
  border-radius: 0 16px 16px 0;
  content: "";
  position: absolute;
}
.organisations .text-placeholder .text h2 {
  line-height: 58px;
  font-size: 48px;
  color: #135C50;
}
.organisations .organisation-placeholder {
  width: calc(33.3333333333% - 32px);
  margin: 48px 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.organisations .organisation-placeholder .image {
  margin: 0;
}
.organisations .organisation-placeholder .organisation {
  height: 100%;
  padding: 28px 48px 48px;
  background-color: #1C5C4E;
}
.organisations .organisation-placeholder .organisation .text {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.organisations .organisation-placeholder .organisation .text p {
  padding-top: 20px;
  color: #FFFFFF;
}
.organisations .organisation-placeholder .organisation .text p.title {
  line-height: 26px;
  font-family: "Fira Sans";
  font-size: 22px;
  font-weight: bold;
}

.jobs {
  color: #000000;
}
.jobs .item {
  height: calc(100% - 32px);
  color: #000000;
  border-radius: 20px;
  overflow: hidden;
  margin: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  margin-top: 32px;
  background-color: #FFFFFF;
}
.jobs .item > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.jobs .item .image {
  padding-top: 45%;
  position: relative;
  margin: 0;
}
.jobs .item .image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jobs .item .content-box {
  flex-grow: 1;
  padding: 16px 48px 48px 48px;
  position: relative;
}
.jobs .item .content-box .title {
  font-family: "Fira Sans";
  font-weight: 900;
  font-size: 22px;
  line-height: 26px;
  color: #135C50;
}
.jobs .item .content-box:before {
  content: "";
  width: 48px;
  height: 48px;
  background-color: #62A000;
  position: absolute;
  border-radius: 100%;
  right: 10px;
  bottom: 10px;
  transition: background-color linear 125ms;
}
.jobs .item .content-box:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  content: "\f061";
  color: #FFFFFF;
  position: absolute;
  right: 26px;
  bottom: 26px;
  line-height: 16px;
  transition: color linear 125ms;
}
.jobs .item:hover .content-box:before {
  background-color: #407200;
}

footer {
  /*margin-top: -256px;*/
  position: relative;
  /*z-index: 3;*/
}
footer a,
footer a:hover {
  color: #000000;
}
footer a {
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer .footer-top ul {
  width: calc(100% - 64px);
  margin: 96px 32px;
  padding: 0;
  display: flex;
}
footer .footer-top ul li {
  margin: 0 32px;
  padding: 0;
  list-style: none;
}
footer .footer-top ul li.logo {
  flex: 0;
}
footer .footer-top ul li.navigation {
  flex: 1;
}
footer .footer-top ul li ul {
  margin: 0;
  display: flex;
}
footer .footer-top ul li ul li {
  flex: 1;
}
footer .footer-top ul li ul li ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
footer .footer-top ul li ul li ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer-top ul li ul li ul li strong {
  font-family: "Fira Sans";
  font-weight: 900;
}
footer .footer-top ul li ul li ul li p:first-of-type {
  padding-top: 0;
}
footer .footer-top ul li ul li ul li ul {
  width: 100%;
  margin: 0;
  display: block;
}
footer .footer-top ul li ul li ul li ul li {
  font-family: "rubrikregular";
  font-weight: normal;
}
footer .footer-top ul li ul li ul li ul.social {
  width: auto;
  margin: 32px 0 0 0;
  display: flex;
}
footer .footer-top ul li ul li ul li ul.social li {
  margin: 0;
  flex: 0;
}
footer .footer-top ul li ul li ul li ul.social li:not(:last-of-type) {
  margin-right: 15px;
}
footer .footer-top ul li ul li ul li ul.social li a {
  text-decoration: none;
}
footer .footer-top ul li ul li ul li ul.social li a:hover {
  text-decoration: none;
}
footer .footer-top ul li ul li ul li ul.social li a span {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #EEEEEE;
  border-radius: 10px;
  text-align: center;
  transition: border, background-color linear 125ms;
  display: block;
}
footer .footer-top ul li ul li ul li ul.social li a span::after {
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-family: "Font Awesome 6 Brands";
  text-align: center;
}
footer .footer-top ul li ul li ul li ul.social li a span.facebook::after {
  content: "\f39e";
}
footer .footer-top ul li ul li ul li ul.social li a span.linkedin::after {
  content: "\f0e1";
}
footer .footer-top ul li ul li ul li ul.social li a span.twitter::after {
  content: "\f099";
}
footer .footer-top ul li ul li ul li ul.social li a span.instagram::after {
  content: "\f16d";
}
footer .footer-top ul li ul li ul li ul.social li:hover a span {
  background-color: #135C50;
  border-color: #135C50;
  color: #FFFFFF;
}
footer .footer-top .logo a img {
  height: 58px;
}
footer .footer-bottom {
  background-image: url("/Themes/Theme/Images/default_pattern_green.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
footer .footer-bottom .wrapper {
  padding: 0 64px;
  position: relative;
  z-index: 2;
}
footer .footer-bottom p {
  padding: 34px 0;
  font-size: 14px;
  color: #FFFFFF;
}
footer .footer-bottom p a {
  margin: 0 10px;
  color: #FFFFFF;
  display: inline-block;
}
footer .footer-bottom p #copyright-line {
  float: right;
}

nav.mobile {
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  background-color: #135C50;
  overflow-x: hidden;
  overflow-y: auto;
  transition: 0.5s;
  text-align: center;
}
nav.mobile > .mobile-placeholder {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}
nav.mobile > .mobile-placeholder > .search-placeholder {
  padding: 10px 0;
  margin: 0 auto;
  max-width: 500px;
  width: calc(100% - 70px);
}
nav.mobile > .mobile-placeholder > .search-placeholder form {
  position: relative;
  min-width: 24px;
  height: 100%;
}
nav.mobile > .mobile-placeholder > .search-placeholder input {
  width: 100%;
  transition: all 0.5s;
  -webkit-appearance: none;
  border: none;
  background-color: #F6F6F6;
  border-radius: 10px;
  height: 45px;
  border: 1px solid #E6E6E6;
  padding: 0 32px;
  line-height: 24px;
}
nav.mobile > .mobile-placeholder > .search-placeholder input:focus {
  border-color: #737373;
  outline: none;
}
nav.mobile > .mobile-placeholder > .search-placeholder .search-icon {
  color: #000000;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.5s;
}
nav.mobile .slinky-menu {
  overflow: hidden;
  transform: translateZ(0);
}
nav.mobile .slinky-menu > ul {
  left: 0;
  position: relative;
  transform: translateZ(0);
}
nav.mobile .slinky-menu ul, nav.mobile .slinky-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.mobile .slinky-menu ul {
  width: 100%;
}
nav.mobile .slinky-menu a, nav.mobile .slinky-menu p {
  align-items: center;
  display: flex;
  margin: 0;
}
nav.mobile .slinky-menu a span, nav.mobile .slinky-menu p span {
  line-height: 32px;
  flex: 1;
}
nav.mobile .slinky-menu li ul {
  display: none;
  left: 100%;
  position: absolute;
  top: 0;
}
nav.mobile .slinky-menu .header {
  display: flex;
}
nav.mobile .slinky-menu .header .title {
  flex: 1;
  line-height: 1.4;
  margin: 0;
  order: 1;
}
nav.mobile .slinky-theme-default li, nav.mobile .slinky-theme-default li a, nav.mobile .slinky-theme-default li a span {
  text-align: left;
}
nav.mobile .slinky-theme-default li {
  line-height: 1;
  border-bottom: 1px solid #E3E3E3;
  display: block;
}
nav.mobile .slinky-theme-default li.button {
  background-color: #135C50;
  border-bottom-color: #135C50;
  font-family: "rubrikregular" !important;
}
nav.mobile .slinky-theme-default ul {
  border-top: 1px solid #E3E3E3;
}
nav.mobile .slinky-theme-default .back {
  padding: 8px 35px;
  line-height: 32px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
nav.mobile .slinky-theme-default .back:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  color: #135C50;
}
nav.mobile .slinky-theme-default .next {
  padding: 8px 35px;
  line-height: 32px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
nav.mobile .slinky-theme-default .next:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  color: #135C50;
}
nav.mobile .slinky-theme-default a:not(.back):not(.next),
nav.mobile .slinky-theme-default p:not(.back):not(.next) {
  width: calc(100% - 85px);
  padding: 8px 35px;
  text-decoration: none;
  color: #000000;
  display: inline-block;
  vertical-align: top;
}
nav.mobile .slinky-theme-default a:not(.back):not(.next):hover, nav.mobile .slinky-theme-default a:not(.back):not(.next):active {
  text-decoration: underline;
}

.jump-to {
  top: 16px;
  left: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 999;
  position: fixed;
  z-index: 999999;
}

.sr-only-focusable,
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 30px;
  overflow: visible;
  clip: auto;
}

.sr-only {
  width: 1px;
  height: 1px;
  margin: 0;
  background-color: #135C50;
  border-radius: 10px;
  color: #000000;
  display: inline-block;
  position: absolute;
  overflow: hidden;
}
.sr-only:hover {
  background-color: #eaa503;
  text-decoration: none;
  color: #000000;
}

.umbraco-forms-page .form {
  margin: 10px -16px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.umbraco-forms-page .form .form-group {
  width: calc(50% - 32px);
  margin: 22px 16px 0;
  position: relative;
}
.umbraco-forms-page .form .form-group.recaptchav3withscore {
  width: 100%;
}
.umbraco-forms-page .form .form-group.recaptchav3withscore .protected-by {
  color: #AAAAAA;
}
.umbraco-forms-page .form .form-group.bericht {
  flex-basis: 100%;
}
.umbraco-forms-page .form .form-group input:not([type=file]), .umbraco-forms-page .form .form-group select, .umbraco-forms-page .form .form-group textarea {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background-color: #F5F5F5;
  padding: 0 32px;
  text-indent: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.umbraco-forms-page .form .form-group input[type=file] {
  width: 100%;
  overflow: hidden;
}
.umbraco-forms-page .form .form-group textarea {
  padding: 16px 30px;
  height: 128px;
}
.umbraco-forms-page .form .form-group ::-webkit-file-upload-button {
  margin: 0 10px 0 0;
  padding: 10px 32px;
  background-color: #1C5C4E;
  border: 0;
  border-radius: 10px;
  color: #FFFFFF;
}
.umbraco-forms-page .form .form-group .form-control {
  outline: none;
  box-shadow: none;
}
.umbraco-forms-page .form .form-group .form-control:focus {
  outline: none;
  box-shadow: none;
}
.umbraco-forms-page .form .form-group label {
  padding: 0;
  font-size: 12px;
  font-family: "rubrik_lightregular";
  font-weight: 400 !important;
  text-transform: uppercase;
  pointer-events: none;
}
.umbraco-forms-page .form .form-group.select:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  font-weight: 900;
  content: "\f078";
  transform: translateY(-50%);
  color: #34A845;
  pointer-events: none;
}
.umbraco-forms-page .form .form-group input, .umbraco-forms-page .form .form-group label {
  transition: all 0.2s;
  touch-action: manipulation;
  -webkit-appearance: none;
  cursor: text;
}
.umbraco-forms-page .form .form-group .field-validation-error {
  margin-top: 10px;
  font-size: 12px;
  font-family: "rubrik_lightregular";
  font-style: italic;
  display: block;
}
.umbraco-forms-page button {
  margin: 22px 0 0 0;
  padding: 10px 30px;
  background-color: #135C50;
  border: 0;
  border-radius: 9999px;
  font-family: "rubrikregular" !important;
  color: #FFFFFF;
  position: relative;
  transition: padding linear 125ms;
}
.umbraco-forms-page button::after {
  top: 18px;
  right: 14px;
  line-height: 12px;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  content: "\f178";
  position: absolute;
  opacity: 0;
  transition: opacity linear 125ms;
}
.umbraco-forms-page button:hover {
  padding: 10px 44px 10px 16px;
}
.umbraco-forms-page button:hover::after {
  opacity: 1;
}

.sitemap > ul {
  margin: 16px 0 0 0;
  padding: 0;
}
.sitemap > ul li {
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
}
.sitemap > ul li a {
  text-decoration: none;
}
.sitemap > ul li a:hover {
  text-decoration: underline;
}
.sitemap > ul li ul {
  margin: 0;
  padding: 0;
}
.sitemap > ul li ul li {
  margin: 0;
}
.sitemap > ul li ul li a {
  text-decoration: none;
}
.sitemap > ul li ul li a:hover {
  text-decoration: underline;
}
.sitemap > ul > li > a {
  font-weight: bold;
}

.grecaptcha-badge {
  display: none;
}

.search-results .result {
  margin: 32px 0 0 0;
  padding: 0 0 32px 0;
  border-bottom: 1px solid #F6F6F6;
}
.search-results .result p {
  margin: 0;
  padding: 0;
}
.search-results .result p.heading-3 {
  margin: 0;
  padding: 0;
}
.search-results .result p.heading-3 a {
  color: #000000;
  text-decoration: none;
}
.search-results .result p.heading-3 a:hover {
  text-decoration: underline;
}
.search-results .result p.url {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #737373 !important;
}
.search-results .result p.url a {
  color: #737373 !important;
  text-decoration: none !important;
}
.search-results .result p.url a:hover {
  text-decoration: underline !important;
}
.search-results .result p.snippit {
  margin-top: 8px !important;
}

@media screen and (max-width: 1180px) {
  html, body {
    line-height: 26px;
    font-size: 14px;
  }
  p {
    line-height: 26px;
    font-size: 14px;
  }
  h2.manus {
    line-height: 56px;
    font-size: 40px;
  }
  h3.manus {
    line-height: 48px;
    font-size: 32px;
  }
  .container-fluid {
    padding: 0 16px !important;
  }
  .container-fluid .row {
    margin: 0 -16px !important;
  }
  .container-fluid .row > * {
    padding: 0 16px !important;
  }
  header .wrapper {
    padding: 0 16px;
  }
  header ul {
    margin: 16px 0;
  }
  header ul li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  header ul li.logo {
    margin: 0;
  }
  header ul li.logo a img {
    height: 42px;
  }
  header ul li.navigation {
    display: none;
    visibility: hidden;
  }
  header ul li.mobile-navigation {
    display: block;
    margin-left: auto;
  }
  body.lgszDocumentTypeHome section.hero {
    height: unset;
  }
  body.lgszDocumentTypeHome section.hero .wrapper {
    padding: 0 !important;
  }
  body.lgszDocumentTypeHome section.hero .wrapper .sides {
    margin: 0 !important;
    padding: 16px 32px 48px 32px !important;
  }
  body.lgszDocumentTypeHome section.hero .wrapper .sides .video-box {
    width: 100% !important;
    order: 2;
  }
  body.lgszDocumentTypeHome section.hero .wrapper .sides .image {
    display: none;
    visibility: hidden;
  }
  body.lgszDocumentTypeHome section.hero .wrapper .sides .content-box {
    width: 100% !important;
    margin: 0;
    padding: 0 !important;
    top: 0;
    order: 1;
  }
  main section {
    padding: 16px 0 48px 0;
  }
  main section.hero {
    height: unset;
    min-height: unset;
  }
  main section.hero .wrapper {
    padding: 0 16px;
  }
  main section.hero .wrapper .sides {
    margin: 0 -16px;
    display: flex;
    flex-direction: column;
  }
  main section.hero .wrapper .sides:after {
    display: none;
    visibility: hidden;
  }
  main section.hero .wrapper .sides .breadcrumb {
    display: none;
    visibility: hidden;
  }
  main section.hero .wrapper .sides .left {
    display: none;
    visibility: hidden;
  }
  main section.hero .wrapper .sides .image {
    height: unset;
    width: 100%;
    margin: 0;
    position: relative;
    order: 1;
  }
  main section.hero .wrapper .sides .image::before {
    display: none;
    visibility: hidden;
  }
  main section.hero .wrapper .sides .image::after {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 128px;
    background: -moz-linear-gradient(top, rgba(237, 237, 237, 0) 0%, rgb(237, 237, 237) 100%);
    background: -webkit-linear-gradient(top, rgba(237, 237, 237, 0) 0%, rgb(237, 237, 237) 100%);
    background: linear-gradient(to bottom, rgba(237, 237, 237, 0) 0%, rgb(237, 237, 237) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f3f3f350", endColorstr="#f3f3f3",GradientType=0 );
    content: "";
    position: absolute;
  }
  main section.hero .wrapper .sides .image img {
    height: unset;
    object-fit: unset;
  }
  main section.hero .wrapper .sides .content-box {
    top: unset;
    width: 100%;
    margin-top: 32px;
    margin-bottom: 0;
    padding: 0 32px !important;
    position: relative;
    order: 2;
  }
  main section.hero + section .content {
    margin-top: 0;
  }
  main section.background .wrapper {
    padding: 0 16px;
  }
  main section.background .wrapper .aside {
    top: unset;
    padding: 0 32px 32px;
    position: relative;
    transform: unset;
  }
  main section.background .wrapper .aside p {
    line-height: 22px;
    font-size: 12px;
  }
  main section.news .content-box {
    width: 100%;
  }
  main section.news-item .content, main section.job .content {
    width: 100% !important;
  }
  body.lgszDocumentTypeNewsItem main section.hero .wrapper .sides .content-box, body.lgszDocumentTypeJob main section.hero .wrapper .sides .content-box {
    margin-top: -64px;
    margin-bottom: 112px;
  }
  body.lgszDocumentTypeNewsItem main section.hero + section .content, body.lgszDocumentTypeJob main section.hero + section .content {
    margin-top: -102px;
  }
  .background.grey {
    position: relative;
  }
  .background.grey .content {
    /*margin-top: 0px;*/
    padding: 0px 32px 32px 32px;
    background-color: #FFFFFF;
    border-radius: 16px;
  }
  .background.grey .content ol {
    margin: 16px 0 0 32px;
    padding: 0;
    list-style-position: outside;
    position: relative;
  }
  .background.grey .content ol li {
    margin: 16px 0 0 0;
    padding: 32px 32px 32px 16px;
    background-color: #F6F6F6;
    border-radius: 0 10px 10px 0;
    position: relative;
    z-index: 1;
  }
  .background.grey .content ol li::marker {
    font-family: "rubrik_semibold";
  }
  .background.grey .content ol li:before {
    width: 32px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: -32px;
    background-color: #F6F6F6;
    border-radius: 10px 0 0 10px;
    position: absolute;
    content: "";
    z-index: -1;
  }
  .background.grey section {
    padding: 22px 0 0 0;
  }
  .background.grey section:first-of-type {
    padding-top: 40px;
  }
  .background.grey section:first-of-type .content {
    margin-top: -112px;
  }
  .background.grey section:last-of-type {
    padding-bottom: 72px;
  }
  .background .wrapper {
    padding: 0 64px;
    position: relative;
    z-index: 2;
  }
  .background .wrapper .aside {
    padding: 16px 48px 48px 48px;
    margin-top: -64px;
    background-color: #FFFFFF;
    border-radius: 16px;
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    transform: translateY(-50%);
  }
  footer .footer-top ul {
    margin: 48px 32px;
    flex-direction: column;
  }
  footer .footer-top ul li {
    margin: 0;
    text-align: center;
  }
  footer .footer-top ul li.navigation ul {
    width: 100%;
  }
  footer .footer-top ul li.navigation ul li nav {
    padding-top: 32px;
  }
  footer .footer-top ul li.navigation ul li nav ul li p:first-of-type {
    padding-top: 0;
  }
  footer .footer-top ul li.navigation ul li nav ul li ul.social {
    margin-top: 32px;
    flex-direction: row;
    justify-content: center;
  }
  footer .footer-bottom .wrapper {
    padding: 16px 32px 48px 32px;
  }
  footer .footer-bottom p {
    padding: 0;
    font-size: 14px;
    text-align: center;
  }
  footer .footer-bottom p a {
    margin: 0;
  }
  footer .footer-bottom p:first-of-type {
    float: none;
  }
  footer .footer-bottom p:last-of-type {
    padding-top: 32px;
    float: none;
  }
  footer .footer-bottom p span#copyright-line {
    float: none;
  }
}
@media screen and (min-width: 821px) and (max-width: 1180px) {
  footer .footer-top ul {
    flex-direction: row;
  }
  footer .footer-top ul li.navigation ul li nav {
    padding-top: 0;
  }
  footer .footer-bottom p {
    text-align: left;
  }
  footer .footer-bottom p span#copyright-line {
    float: right;
  }
}
@media screen and (max-width: 820px) {
  .services .service-placeholder {
    flex-direction: column;
  }
  .services .service-placeholder .service {
    width: calc(100% - 32px);
    padding: 0 32px 32px;
  }
  .services .service-placeholder .service:not(:first-of-type) {
    margin-top: 16px;
  }
  .working-at-placeholder {
    border-radius: 16px 16px 0 0;
    flex-direction: column;
    overflow: hidden;
  }
  .working-at-placeholder h2 {
    position: relative;
  }
  .working-at-placeholder .image {
    width: 100%;
  }
  .working-at-placeholder .image::before {
    display: none;
    visibility: hidden;
  }
  .working-at-placeholder .image::after {
    display: none;
    visibility: hidden;
  }
  .working-at-placeholder .image img {
    border-top-left-radius: 16px;
    border-bottom-right-radius: 0;
  }
  .working-at-placeholder .working-at {
    width: 100%;
    margin: 0;
    padding: 0 32px 32px;
    border-radius: 0 0 16px 16px;
  }
  .organisations .text-placeholder {
    flex-basis: 100%;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
  .organisations .organisation-placeholder {
    width: calc(50% - 32px);
    margin-bottom: 0;
  }
  .umbraco-forms-page .form {
    margin: 0;
  }
  .umbraco-forms-page .form .form-group {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 576px) {
  h1 {
    padding: 0;
    line-height: 48px;
    font-size: 32px;
  }
  body.lgszDocumentTypeHome section.hero {
    height: unset;
  }
  .gallery {
    padding-top: 16px;
  }
  .gallery .media {
    margin-top: 16px;
  }
  .services .service-placeholder .service {
    flex-direction: column;
  }
  .services .service-placeholder .service .icon {
    width: 128px;
    margin: 32px auto 0 auto;
  }
  .organisations .text-placeholder {
    flex-basis: 100%;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
  .organisations .text-placeholder::after {
    visibility: hidden;
    display: none;
  }
  .organisations .text-placeholder .text h2 {
    line-height: 32px;
    font-size: 24px;
  }
  .organisations .organisation-placeholder {
    width: calc(100% - 32px);
    margin: 16px 16px 0 16px;
    display: flex;
    flex-direction: column;
  }
  .organisations .organisation-placeholder .organisation {
    height: 100%;
  }
  .organisations .organisation-placeholder .organisation .text {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .organisations .organisation-placeholder .organisation .text p:last-of-type {
    margin-top: auto;
  }
  .umbraco-forms-page .form {
    margin: 0;
  }
  .umbraco-forms-page .form .form-group {
    width: 100%;
    margin: 0;
  }
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CookiebotWidget #CookiebotWidget-buttons button {
  border-radius: 9999px !important;
}
